package com.mk.admin.model.dto;

import lombok.Data;

@Data
public class PatientMedicalRecordDto {
    // 基础信息
    private Integer id;                    // 主键ID
    private String patId;               // 患者ID
    private String patName;             // 患者姓名
    private String patSex;
    private String patAge;
    private String ageUnit;
    private String cardNo;
    // 当前就诊信息
    private String campusCode;          // 院区代码
    private String campusName;          // 院区名称
    private String departmentCode;      // 科室代码
    private String departmentName;      // 科室名称
    private String departmentAddress;   // 科室地址
    private String doctorCode;          // 医生代码
    private String doctorName;          // 医生姓名
    private String jobTitle;          // 医生姓名
    private String visitTime;             // 就诊时间
    private String visitResult;         // 就诊结果
    private String prescription;        // 处方信息
    private String medicationGuidance;  // 用药指导
    private String diseaseDescription;  // 病情描述

    // 病历记录
    private String medicalRecords;      // 病历记录
    private String preHistory;          // 既往史
    private Integer statusPreHistory;   // 既往史状态(0-无,1-有)
    private String allergy;             // 过敏史
    private Integer statusAllergy;      // 过敏史状态(0-无,1-有)
    private String familyHistory;       // 家族史
    private Integer statusFamilyHistory; // 家族史状态(0-无,1-有)
    private String marryHistory;        // 婚育史
    private Integer statusMarryHistory; // 婚育史状态(0-无,1-有)
    private String menstruationHistory; // 月经史
    private Integer statusMenstruationHistory; // 月经史状态(0-无,1-有)

    // 上次就诊信息
    private String lastCampusName;      // 上次就诊院区
    private String lastDepartmentName;  // 上次就诊科室
    private String lastVisitTime;         // 上次就诊时间
    private String lastVisitResult;     // 上次就诊结果

    // 电子病历信息
    private String emrCode;             // 电子病历编码
    private String emrName;             // 电子病历名称
    private String hospitalRecordType;  // 病历类型
    private String html;                // HTML格式病历
    private String medicalRecordImg;                // 病历图片以","号隔开
    private String visitId;             // 就诊ID
    private String hospitalRecordId;    // 住院记录ID

    // 住院信息
    private String inDeptName;          // 入院科室名称
    private String inDeptCode;          // 入院科室代码
    private String inTime;                // 入院时间
    private String outDeptName;         // 出院科室名称
    private String outDeptCode;         // 出院科室代码
    private String outTime;               // 出院时间
    private Integer hospitalizationDay; // 住院天数

    // 诊断治疗信息
    private String cheifComplaint;      // 主诉
    private String diagnosisTreatment;  // 诊断治疗
    private String mainTestResults;     // 主要检查结果
    private String physicalExamination; // 体格检查
    private String auxiliaryExamination; // 辅助检查
    private String clinicalPath;        // 临床路径
    private String adviceMsg;           // 医嘱信息

    // 手术信息
    private String operationDate;         // 手术日期
    private String operationCode;       // 手术代码
    private String operationName;       // 手术名称
    private String operationSite;       // 手术部位
    private String operationLevelName;  // 手术等级名称
    private String operationLevelCode;  // 手术等级代码
    private String operationIncisionCategory; // 手术切口类别
    private String anesthesiaMethodName; // 麻醉方式名称
    private String operationDoctorName; // 手术医生姓名
    private String preoperativeDiagnosis; // 术前诊断
    private String intraoperativeDiagnosis; // 术中诊断
    private String operationProcess;    // 手术过程
    private String totalOperaionRecordInfo; // 手术记录总信息

    // 出院信息
    private String dischargeStatus;     // 出院状态
    private String medicationRecommendations; // 出院用药建议
    private String juniorCollege;       // 专科情况

    // 诊断编码
    private String diagnoseCode;        // 诊断编码
    private String tcmDiagnosis;        // 中医诊断
    private String tcmSyndrome;         // 中医证型
    private String injureWay;           // 损伤中毒外部因素-方式
    private String injureType;          // 损伤中毒外部因素-类型
    private String icd;                 // ICD编码
    private String icdName;             // ICD名称

    // 其他信息
    private String process;             // 处理过程
    private String description;         // 描述
    private Integer status;             // 状态
    private String sort;               // 排序
    private String recordTime;            // 记录时间
    private String richContent;         // 富文本内容
    private String beginDate;             // 开始日期
    private String endDate;               // 结束日期
    private String orgCode;             // 机构代码
    private String orgName;             // 机构名称
    private String totalRecordInfo;     // 记录总信息
}
